home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 42
/
Amiga Format AFCD42 (Issue 126, Aug 1999).iso
/
-serious-
/
comms
/
other
/
ftp4all
/
doc
/
ftp4all.faq
next >
Wrap
Text File
|
1999-05-17
|
18KB
|
342 lines
v.7, 990307
FTP4ALL - FAQ
Frequently Asked Questions
by the FTP4ALL development team
Q: What is FTP4ALL ?
A: FTP4ALL is a ftp daemon for unix systems. It runs under any normal
user account and doesn't require any special rights to start. It has
its own permission and user handling, and is mainly independent from
the operating system it runs under (although it inherits any
limitations of the user account under whcih it is running).
Q: Why should I use FTP4ALL, if there is <any ftp daemon> ?
A: First, every other ftp daemon I know needs special privileges to
run it. Then, there are system-integrated daemons which are used to
access your shell accounts with the FTP protocol. FTP4ALL is
different: you can generally run FTP4ALL from any account, without
root access, with no power hit as compared with other advanced
ftpdaemons.
Q: Why shouldn't I use FTP4ALL ?
A: If you're looking for a wu-ftpd type of daemon, which allows for
such things as individual home directories, then FTP4ALL is not
(currently) for you. Different ftp daemons are suited to different
tasks, and you might wish to consider a daemon such as proftpd if your
requirements are for tasks such as www-hosting. Generally, FTP4ALL is
suited for any task that is not "system-integrated", by which we mean
that FTP4ALL does not lend itself to allowing access by multiple users
to system shell accounts.
Q: Mhhh... sounds like a great deal, what does it cost ?
A: FTP4ALL is distributed under the GPL, and is free if you don't use
it commercially. Please read and understand the conditions of this
licence.
Q: Are there any FTP4ALL related limitations ?
A: No, just the normal limitations that applies for user accounts
under your unix environment. The only possible limitations I can think
of are disk quota limitation and limitations if you want to bind a
daemon to ports below 1024.
Q: I found/got this neat file - where can I get the latest version of
FTP4ALL ?
A: [1]http://www.ftp4all.de/ and [2]ftp://ftp.ftp4all.de/pub/ftp4all/.
Q: Are there any beta versions ? How could I become a beta tester ?
A: All the latest beta versions are available from the ftp site. Take
a look at the [3]ftp://ftp.ftp4all.de/pub/ftp4all/beta/ directory.
Q: Tell me about the FTP4ALL concept.
A: What you've read so far will already have given you a good
indication as to the f4a concept, and you can always find more
information on the FTP4ALL webpage. To sum it up in one sentence:
FTP4ALL provides a solid and stable ftp daemon that allows full
configuration and a means for developing powerful "addons" to
supplement the power of the daemon.
Q: Now, how do I install FTP4ALL ?
A: First, get the latest distribution archive from our website. Then
unpack it (tar -xfvz ftpd-2.xx.tar.gz), and run the configure
(./configure) script. It asks you one question (read the next question
ahead), which you have to answer. If this is your first time
installing FTP4ALL just answer "no" to this question.
Then run make (just type make). It SHOULD compile without any error
messages and store the binaries in the binary directory (./bin/).
Inside this directory are example ftpd.conf, users and groups files.
Now you can edit the ftpd.conf file (see
[4]http://www.ftp4all.de/config.html), and then run the "ftpd" binary.
Q: What should I do on the first login ?
A: The first thing you should to is to set a new root password using
the [5]SITE PASS command. You should also assign an owner to the root
directory by using the [6]SITE CHOWN command. Next you should assign
permissions to the root directory using the [7]SITE CHMOD command.
After verifying the result using the [8]SITE MOD command you may also
want to update the default permissions for newly created files and
directories, do so with the [9]umaskuser configuration option. And
also you may want to set up the basic directory structure, to ease
this set the umaskroot option in the configuration file before
creating directories. Next you may want to check out additional
options on the FTP4ALL homepage. Yes, it does sound a little complex,
but before long all this will become second nature to you. :)
Q: What is the "want DES encryption (y/n) ?" thing good for ?
A: FTP4ALL has the ability to encrypt the users and groups file on
your shell account, to protect it from hackers or curious system
administrators. It is also sometimes used to hide the ftp4all daemon -
to do this, you should rename the groups and users file and then use
encryption. Do not mix DES user/group file encryption and DES password
hashin in your userfile. For further information refer to
[10]http://www.ftp4all.de/config.html#userkey.
Q: Why can't I upload any files with long filenames ?
Q: What is this "edit variable MAXFILENAMELENGTH in src/tweak.h now"
thing ?
A: As I said before, FTP4ALL uses its own permission system. The
permissions are stored in permission files, usualy named ".perm". This
file is created by the daemon in any directory to which ftp4all has
write access. It contains a list with the names and permissions of
each file in the directory. The filename field in this file is limited
by the MAXFILENAMELENGTH variable. So, if you want to have files with
filenames of more than 32 characters (default), you should edit this
constant before typing "make".
Q: So, how do I make these .perm files ?
A: You don't. The daemon will do it for you, whenever you use the
[11]SITE CHMOD command, or according to the defaults set in the
configuration file. You should read and understand all the information
related to the [12]configuration file for a detailed explanation of
how the permissions system works.
Q: Is there a port of FTP4ALL for the ... operating system ?
A: Probably not. ;)
It should compile on nearly all unix systems, at least with only minor
modifications. There is currently no Windows-32bit version, but if you
are a skilled programmer and would like to create one, please contact
us. An Amiga version of ftp4all is also available; refer to our
webpage for the address.
Q: I'd like to port FTP4ALL to the ... operating system.. May I ?
A: Great ! :) Just get in touch with us. But if you want to port it
you should work on your own (or contact us before if you need help)
and stay in the FTP4ALL "boundaries" :)
Q: I've already ported FTP4ALL to the ... operating system !
A: Even more great ! :), Please drop us a line at
[13]ftp4all@ftp4all.de and let us know details (Operating system, URL,
version, differences).
Q: How can I contribute to the FTP4ALL project ?
A: If you are experienced in writting clean ANSI-C code for unix
operating systems and willing to contribute, please contact us as soon
as possible :) Especially people with platform-related knowledge would
help us to make FTP4ALL more compatible and easier to port.
However, any new features would also be considered for inclusion
within the FTP4ALL project so long as the c code you write is of high
quality. We don't want people who like to put everything into the
daemon (zipchecker, site give, nuke, ...).
If you cannot write C, but you want to do something else, contact us,
too, for example if you can write in another language, you can write a
configuration system or keep track of the documents, or write a better
FAQ :)
Q: Why isn't there a zipchecker/unfoline setting/<insert script>
included in the ftp4all setup ?
A: It is at odds with the FTP4ALL concept to include everything
imaginable into the daemon. Unlike some other daemons, FTP4ALL allows
the siteop instead to implement external scripts for functionality
such as zip checking, user statistics, and so forth. A collection of
these scripts can be found at [14]http://www.ftp4all.de/addons/.
Q: I'd like to write my own addons. How should I start ?
A: Addons can be written in any language you please. You m